package com.alex.wechat.mp.message.mass.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;

import org.jeecgframework.core.common.entity.IdEntity;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Title: Entity
 * @Description: 微信群发消息
 * @author onlineGenerator
 * @date 2016-12-23 15:58:53
 * @version V1.0
 *
 */
@Entity
@Table(name = "wx_mass_bill", schema = "")
@XmlRootElement
public class WxMassBillEntity extends IdEntity {
  private static final long serialVersionUID = -8287112392965859919L;

  /** 创建人名称 */
  private java.lang.String createName;
  /** 创建人登录名称 */
  private java.lang.String createBy;
  /** 创建日期 */
  private java.util.Date createDate;
  /** 更新人名称 */
  private java.lang.String updateName;
  /** 更新人登录名称 */
  private java.lang.String updateBy;
  /** 更新日期 */
  private java.util.Date updateDate;
  /** 所属部门 */
  private java.lang.String sysOrgCode;
  /** 所属公司 */
  private java.lang.String sysCompanyCode;
  /** 单号 */
  @Excel(name = "单号")
  private java.lang.String billNumber;
  /** 消息类型 */
  @Excel(name = "消息类型")
  private java.lang.String msgType;
  /** 文本内容 */
  @Excel(name = "文本内容")
  private java.lang.String textMsg;
  /** 模板标识 */
  @Excel(name = "模板标识")
  private java.lang.String templateId;
  /** 模板媒体标识 */
  @Excel(name = "模板媒体标识")
  private java.lang.String mediaId;
  /** 全部发送 */
  @Excel(name = "全部发送")
  private java.lang.String isToAll;
  /** 用户标签标识 */
  @Excel(name = "用户标签标识")
  private java.lang.String userTagId;
  /** 用户标签标识名称 */
  @Excel(name = "用户标签名称")
  private java.lang.String userTagName;
  /** 转载继续发送 */
  @Excel(name = "转载继续发送")
  private java.lang.String sendIgnoreReprint;
  /** 卡券标识 */
  @Excel(name = "卡券标识")
  private java.lang.String cardId;
  /** 卡券名称 */
  @Excel(name = "卡券名称")
  private java.lang.String cardName;
  /** 消息标识 */
  @Excel(name = "消息标识")
  private java.lang.String msgId;
  /** 消息的数据ID */
  @Excel(name = "消息的数据ID")
  private java.lang.String msgDataId;
  /** 发送状态 */
  @Excel(name = "发送状态")
  private java.lang.String sendStatus;
  /** 失败信息 */
  @Excel(name = "失败信息")
  private java.lang.String sendErrMsg;
  /** 粉丝数 */
  @Excel(name = "粉丝数")
  private java.lang.Integer totalCount;
  /** 过滤后粉丝数 */
  @Excel(name = "过滤后粉丝数")
  private java.lang.Integer filterCount;
  /** 成功发送数 */
  @Excel(name = "成功发送数")
  private java.lang.Integer sentCount;
  /** 失败数量 */
  @Excel(name = "失败数量")
  private java.lang.Integer errorCount;
  /** 整体校验结果 */
  @Excel(name = "整体校验结果")
  private java.lang.String checkState;
  /** 备注 */
  @Excel(name = "备注")
  private java.lang.String remark;
  /** 模板名称 */
  @Excel(name = "模板名称")
  private java.lang.String templateName;
  private String accountId;

  /**
   * 微信账户标识。
   * 
   * @return
   */
  @Column(name = "accountid", length = 100)
  public String getAccountId() {
    return accountId;
  }

  public void setAccountId(String accountId) {
    this.accountId = accountId;
  }

  /**
   * 方法: 取得创建人名称
   * 
   * @return 创建人名称
   */

  @Column(name = "CREATE_NAME", nullable = true, length = 50)
  public java.lang.String getCreateName() {
    return this.createName;
  }

  /**
   * 方法: 设置创建人名称
   * 
   * @param 创建人名称
   */
  public void setCreateName(java.lang.String createName) {
    this.createName = createName;
  }

  /**
   * 方法: 取得创建人登录名称
   * 
   * @return 创建人登录名称
   */

  @Column(name = "CREATE_BY", nullable = true, length = 50)
  public java.lang.String getCreateBy() {
    return this.createBy;
  }

  /**
   * 方法: 设置创建人登录名称
   * 
   * @param 创建人登录名称
   */
  public void setCreateBy(java.lang.String createBy) {
    this.createBy = createBy;
  }

  /**
   * 方法: 取得创建日期
   * 
   * @return 创建日期
   */

  @Column(name = "CREATE_DATE", nullable = true, length = 20)
  public java.util.Date getCreateDate() {
    return this.createDate;
  }

  /**
   * 方法: 设置创建日期
   * 
   * @param 创建日期
   */
  public void setCreateDate(java.util.Date createDate) {
    this.createDate = createDate;
  }

  /**
   * 方法: 取得更新人名称
   * 
   * @return 更新人名称
   */

  @Column(name = "UPDATE_NAME", nullable = true, length = 50)
  public java.lang.String getUpdateName() {
    return this.updateName;
  }

  /**
   * 方法: 设置更新人名称
   * 
   * @param 更新人名称
   */
  public void setUpdateName(java.lang.String updateName) {
    this.updateName = updateName;
  }

  /**
   * 方法: 取得更新人登录名称
   * 
   * @return 更新人登录名称
   */

  @Column(name = "UPDATE_BY", nullable = true, length = 50)
  public java.lang.String getUpdateBy() {
    return this.updateBy;
  }

  /**
   * 方法: 设置更新人登录名称
   * 
   * @param 更新人登录名称
   */
  public void setUpdateBy(java.lang.String updateBy) {
    this.updateBy = updateBy;
  }

  /**
   * 方法: 取得更新日期
   * 
   * @return 更新日期
   */

  @Column(name = "UPDATE_DATE", nullable = true, length = 20)
  public java.util.Date getUpdateDate() {
    return this.updateDate;
  }

  /**
   * 方法: 设置更新日期
   * 
   * @param 更新日期
   */
  public void setUpdateDate(java.util.Date updateDate) {
    this.updateDate = updateDate;
  }

  /**
   * 方法: 取得所属部门
   * 
   * @return 所属部门
   */

  @Column(name = "SYS_ORG_CODE", nullable = true, length = 50)
  public java.lang.String getSysOrgCode() {
    return this.sysOrgCode;
  }

  /**
   * 方法: 设置所属部门
   * 
   * @param 所属部门
   */
  public void setSysOrgCode(java.lang.String sysOrgCode) {
    this.sysOrgCode = sysOrgCode;
  }

  /**
   * 方法: 取得所属公司
   * 
   * @return 所属公司
   */

  @Column(name = "SYS_COMPANY_CODE", nullable = true, length = 50)
  public java.lang.String getSysCompanyCode() {
    return this.sysCompanyCode;
  }

  /**
   * 方法: 设置所属公司
   * 
   * @param 所属公司
   */
  public void setSysCompanyCode(java.lang.String sysCompanyCode) {
    this.sysCompanyCode = sysCompanyCode;
  }

  /**
   * 方法: 取得单号
   * 
   * @return 单号
   */

  @Column(name = "BILL_NUMBER", nullable = false, length = 50)
  public java.lang.String getBillNumber() {
    return this.billNumber;
  }

  /**
   * 方法: 设置单号
   * 
   * @param 单号
   */
  public void setBillNumber(java.lang.String billNumber) {
    this.billNumber = billNumber;
  }

  /**
   * 方法: 取得消息类型
   * 
   * @return 消息类型
   */

  @Column(name = "MSG_TYPE", nullable = false, length = 20)
  public java.lang.String getMsgType() {
    return this.msgType;
  }

  /**
   * 方法: 设置消息类型
   * 
   * @param 消息类型
   */
  public void setMsgType(java.lang.String msgType) {
    this.msgType = msgType;
  }

  /**
   * 方法: 取得文本内容
   * 
   * @return 文本内容
   */

  @Column(name = "TEXT_MSG", nullable = true, length = 1000)
  public java.lang.String getTextMsg() {
    return this.textMsg;
  }

  /**
   * 方法: 设置文本内容
   * 
   * @param 文本内容
   */
  public void setTextMsg(java.lang.String textMsg) {
    this.textMsg = textMsg;
  }

  /**
   * 方法: 取得模板标识
   * 
   * @return 模板标识
   */

  @Column(name = "TEMPLATE_ID", nullable = true, length = 50)
  public java.lang.String getTemplateId() {
    return this.templateId;
  }

  /**
   * 方法: 设置模板标识
   * 
   * @param 模板标识
   */
  public void setTemplateId(java.lang.String templateId) {
    this.templateId = templateId;
  }

  /**
   * 方法: 取得模板媒体标识
   * 
   * @return 模板媒体标识
   */

  @Column(name = "MEDIA_ID", nullable = true, length = 100)
  public java.lang.String getMediaId() {
    return this.mediaId;
  }

  /**
   * 方法: 设置模板媒体标识
   * 
   * @param 模板媒体标识
   */
  public void setMediaId(java.lang.String mediaId) {
    this.mediaId = mediaId;
  }

  /**
   * 方法: 取得全部发送
   * 
   * @return 全部发送
   */

  @Column(name = "IS_TO_ALL", nullable = true, length = 32)
  public java.lang.String getIsToAll() {
    return this.isToAll;
  }

  /**
   * 方法: 设置全部发送
   * 
   * @param 全部发送
   */
  public void setIsToAll(java.lang.String isToAll) {
    this.isToAll = isToAll;
  }

  /**
   * 方法: 取得转载继续发送
   * 
   * @return 转载继续发送
   */

  @Column(name = "SEND_IGNORE_REPRINT", nullable = true, length = 32)
  public java.lang.String getSendIgnoreReprint() {
    return this.sendIgnoreReprint;
  }

  /**
   * 方法: 设置转载继续发送
   * 
   * @param 转载继续发送
   */
  public void setSendIgnoreReprint(java.lang.String sendIgnoreReprint) {
    this.sendIgnoreReprint = sendIgnoreReprint;
  }

  /**
   * 方法: 取得卡券标识
   * 
   * @return 卡券标识
   */

  @Column(name = "CARD_ID", nullable = true, length = 50)
  public java.lang.String getCardId() {
    return this.cardId;
  }

  /**
   * 方法: 设置卡券标识
   * 
   * @param 卡券标识
   */
  public void setCardId(java.lang.String cardId) {
    this.cardId = cardId;
  }

  /**
   * 方法: 取得卡券名称
   * 
   * @return 卡券名称
   */

  @Column(name = "CARD_NAME", nullable = true, length = 100)
  public java.lang.String getCardName() {
    return this.cardName;
  }

  /**
   * 方法: 设置卡券名称
   * 
   * @param 卡券名称
   */
  public void setCardName(java.lang.String cardName) {
    this.cardName = cardName;
  }

  /**
   * 方法: 取得消息标识
   * 
   * @return 消息标识
   */

  @Column(name = "MSG_ID", nullable = true, length = 30)
  public java.lang.String getMsgId() {
    return this.msgId;
  }

  /**
   * 方法: 设置消息标识
   * 
   * @param 消息标识
   */
  public void setMsgId(java.lang.String msgId) {
    this.msgId = msgId;
  }

  /**
   * 方法: 取得消息的数据ID
   * 
   * @return 消息的数据ID
   */

  @Column(name = "MSG_DATA_ID", nullable = true, length = 32)
  public java.lang.String getMsgDataId() {
    return this.msgDataId;
  }

  /**
   * 方法: 设置消息的数据ID
   * 
   * @param 消息的数据ID
   */
  public void setMsgDataId(java.lang.String msgDataId) {
    this.msgDataId = msgDataId;
  }

  /**
   * 方法: 取得发送状态
   * 
   * @return 发送状态
   */

  @Column(name = "SEND_STATUS", nullable = true, length = 20)
  public java.lang.String getSendStatus() {
    return this.sendStatus;
  }

  /**
   * 方法: 设置发送状态
   * 
   * @param 发送状态
   */
  public void setSendStatus(java.lang.String sendStatus) {
    this.sendStatus = sendStatus;
  }

  /**
   * 方法: 取得失败信息
   * 
   * @return 失败信息
   */

  @Column(name = "SEND_ERR_MSG", nullable = true, length = 100)
  public java.lang.String getSendErrMsg() {
    return this.sendErrMsg;
  }

  /**
   * 方法: 设置失败信息
   * 
   * @param 失败信息
   */
  public void setSendErrMsg(java.lang.String sendErrMsg) {
    this.sendErrMsg = sendErrMsg;
  }

  /**
   * 方法: 取得粉丝数
   * 
   * @return 粉丝数
   */

  @Column(name = "TOTAL_COUNT", nullable = true, length = 32)
  public java.lang.Integer getTotalCount() {
    return this.totalCount;
  }

  /**
   * 方法: 设置粉丝数
   * 
   * @param 粉丝数
   */
  public void setTotalCount(java.lang.Integer totalCount) {
    this.totalCount = totalCount;
  }

  /**
   * 方法: 取得过滤后粉丝数
   * 
   * @return 过滤后粉丝数
   */

  @Column(name = "FILTER_COUNT", nullable = true, length = 32)
  public java.lang.Integer getFilterCount() {
    return this.filterCount;
  }

  /**
   * 方法: 设置过滤后粉丝数
   * 
   * @param 过滤后粉丝数
   */
  public void setFilterCount(java.lang.Integer filterCount) {
    this.filterCount = filterCount;
  }

  /**
   * 方法: 取得成功发送数
   * 
   * @return 成功发送数
   */

  @Column(name = "SENT_COUNT", nullable = true, length = 32)
  public java.lang.Integer getSentCount() {
    return this.sentCount;
  }

  /**
   * 方法: 设置成功发送数
   * 
   * @param 成功发送数
   */
  public void setSentCount(java.lang.Integer sentCount) {
    this.sentCount = sentCount;
  }

  /**
   * 方法: 取得失败数量
   * 
   * @return 失败数量
   */

  @Column(name = "ERROR_COUNT", nullable = true, length = 32)
  public java.lang.Integer getErrorCount() {
    return this.errorCount;
  }

  /**
   * 方法: 设置失败数量
   * 
   * @param 失败数量
   */
  public void setErrorCount(java.lang.Integer errorCount) {
    this.errorCount = errorCount;
  }

  /**
   * 方法: 取得整体校验结果
   * 
   * @return 整体校验结果
   */

  @Column(name = "CHECK_STATE", nullable = true, length = 10)
  public java.lang.String getCheckState() {
    return this.checkState;
  }

  /**
   * 方法: 设置整体校验结果
   * 
   * @param 整体校验结果
   */
  public void setCheckState(java.lang.String checkState) {
    this.checkState = checkState;
  }

  /**
   * 方法: 取得备注
   * 
   * @return 备注
   */

  @Column(name = "REMARK", nullable = true, length = 256)
  public java.lang.String getRemark() {
    return this.remark;
  }

  /**
   * 方法: 设置备注
   * 
   * @param 备注
   */
  public void setRemark(java.lang.String remark) {
    this.remark = remark;
  }

  /**
   * 方法: 取得模板名称
   * 
   * @return 模板名称
   */

  @Column(name = "TEMPLATE_NAME", nullable = true, length = 100)
  public java.lang.String getTemplateName() {
    return this.templateName;
  }

  /**
   * 方法: 设置模板名称
   * 
   * @param 模板名称
   */
  public void setTemplateName(java.lang.String templateName) {
    this.templateName = templateName;
  }

  /**
   * 用户标签标识
   * 
   * @return
   */
  public java.lang.String getUserTagId() {
    return userTagId;
  }

  public void setUserTagId(java.lang.String userTagId) {
    this.userTagId = userTagId;
  }

  /**
   * 用户标签名称
   * 
   * @return
   */
  public java.lang.String getUserTagName() {
    return userTagName;
  }

  public void setUserTagName(java.lang.String userTagName) {
    this.userTagName = userTagName;
  }

}
